Dupc的文章

贾维斯

AI头像


swarm的介绍

主打特征是工效(ergonomic)与轻量(lightweight)。

Swarm 关注的重点是让智能体协作和执行变得轻量、高度可控且易于测试。 为此,它使用了两种原语抽象:智能体(agent)和交接(handoff)。其中,智能体包含指令和工具,并且在任何时间都可以选择将对话交接给另一个智能体。

Swarm 的两大核心抽象概念: Agent: 包含指令和工具,可以随时将对话移交给另一个 Agent Handoff(移交): Agent 之间互相传递对话和执行任务的机制

首先,需要再次强调,Swarm 是一个实验性质的多智能体框架,并不是为生产目的开发的,因此团队表示不会提供任何官方支持。

Swarm 的核心组件包括 client(客户端)、Agent(智能体)、Function(函数)接下来我会详细说这三个部分

Blog Image

    swarm的安装

  • 1.可以使用git仓库,这是项目地址,推荐使用这个方法swarm
  • 2. Blog Image
  • 3.也可以官网给的方法,可以直接使用pip,pip install git+ssh://git@github.com/openai/swarm.git 来进行下载

    swarm配置的修改

    tab=readme-ov-file#overview">swarm
  • 1. 第二部,网上大部分视频,资料都是直接开始教学,用的都是openai的接口,由于成本问题,我这里使用的deepseek接口
  • 2.需要找到代码文件中修改几个地方
  • 3.文件地址/swarm/swarm/types.py文件中的model改成deepseek-chat
  • 4. Blog Image
  • 5.基于文件使用,每次使用前需将client修改成对应api的接口
  • 5. Blog Image
  • 6. Blog Image
  • 6.自此之前需要将这个client封装进swarm这个框架
  • 6. Blog Image
  • 7.完成以上修改就可以使用swarm这个框架了

    swarm配置的使用

  • 1. 这里我们举一个basic的列子,让swarm调用不同的agent,这个trans_agent非常重要,相当于是一个中转站,可以链接到不同的agent,赋予ai不用的身份,以下为例,他现在无论你说什么语言,他都只会用中文回答你
  • 2. Blog Image
  • 3.启动
  • 3. Blog Image
  • 4.这里我们使用的西班牙语进行打招呼,结果返回的是中文和英文(测试了两个agent)
  • 5. Blog Image

    swarm总结

  • 1.核心就是ai开发ai
  • 2. Blog Image
  • 2. Blog Image